package chapter04;

import java.util.Scanner;

/**
 * ClassName: DoWhileTest
 * Package: capter03
 * Description:
 *声明变量balance并初始化为0，用以表示银行账户的余额，下面通过ATM机程序实现存款，取款等功能。
 * =============ATM=================
 *    1、存款
 *    2、取款
 *    3、显示余额
 *    4、退出
 * 请选择(1-4)：
 * @Author 安思宇
 * @Create 2024/10/9 17:55
 */
public class DoWhileTest {
    public static void main(String[] args) {
//      1.定义balance并初始化为0
        double balance=0;
//      2.
        Scanner scan=new Scanner(System.in);
        int m=0;
        int add=0;
        int out=0;
        boolean isFlag = true;//控制循环的结束
        do{
            System.out.println("===ATM===");
            System.out.println("1、存款");
            System.out.println("2、取款");
            System.out.println("3、显示余额");
            System.out.println("4、退出");
            System.out.println("请选择操作对应的数字：");
            m=scan.nextInt();
        switch (m){
            case 1:
                System.out.println("请输入存款数额");
                add=scan.nextInt();
                balance+=add;
                System.out.println("卡内余额为："+balance);
                continue;
            case 2:
                System.out.println("请输入取款数额");
                out=scan.nextInt();
                balance-=out;
                System.out.println("卡内余额为："+balance);
                break;
                //这里可以加一个条件判断语句来判断取款金额是否正确，用于提高代码的健壮性。
            case 3:
                System.out.println("卡内余额为："+balance);
            case 4:
                System.out.println("您已安全退出");
                isFlag=false;
        }
    }while(isFlag);
    scan.close();
     }
}
